package com.light.applet.common.result.message;

/**
 * @author: 魏彪
 */
public enum ResultMessage {

    /********************************** 状态类成功 *************************************/
    SUCCESS("00000", "成功"),
    /********************************** 参数类错误 *************************************/
    PARAM_INVALID("40001", "参数无效"),
    PARAM_IS_BLANK("40002", "参数为空"),
    PARAM_TYPE_BIND_ERROR("40003", "参数类型错误"),
    PARAM_NOT_COMPLETE("40004", "参数缺失"),
    /********************************** 用户类错误 *************************************/
    USER_AUTHENTICATION_FAILED("40102", "用户身份认证失败，服务器拒绝访问"),
    UN_AUTHENTICATION_FAILED("40103", "访问此资源需要身份验证"),
    /********************************** 数据类错误 *************************************/
    DATA_NOT_FOUND("40401", "数据未找到"),
    TOKEN_NOT_FOUND("40402", "token不存在或已失效"),
    TOKEN_KEY_NOT_FOUND("40403", "尝试获取token变量不存在"),
    PAGE_NOT_FOUND("40404", "页面未找到"),
    /********************************** 系统类错误 *************************************/
    SERVER_INTERNAL_ERROR("50001", "系统繁忙，请稍后重试"),
    SERVER_CACHE_ERROR("50002", "服务器缓存异常"),
    WECHAT_LOGIN_TOKEN("50003", "获取session_key及openID时异常，微信内部错误"),
    READ_CACHE_ERROR("50004", "缓存读取失败"),
    COMMENT_TEXT_ERROR("50005", "您发布的内容涉及敏感信息");

    private final String code;

    private String message;

    ResultMessage(String code, String message) {
        this.code = code;
        this.message = message;
    }

    public String code() {
        return this.code;
    }

    public String message() {
        return this.message;
    }

    /**
     * 允许自定义message
     *
     * @param message
     */
    public void setMessage(String message) {
        this.message = message;
    }
}
